package ao.com.bna.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


import ao.com.bna.beans.Processo;
import ao.com.bna.beans.ProcessoEstado;

public class ProcessoEstadoDao extends HibernateDaoSupport {
	
	/**
	 * @see Metodo que lista os ProcessoEstado de ocorrencias.
	 */
	public List<ProcessoEstado> listar() {
		return getHibernateTemplate().loadAll(ProcessoEstado.class);
	}

	/**
	 * @see Metodo para obten��o de um registo passando como parametro o id.
	 */
	public ProcessoEstado obterPorID(Long idProcessoEstado) {
		return (ProcessoEstado) getHibernateTemplate().get(ProcessoEstado.class, idProcessoEstado);
	}

	/**
	 * @see Metodo que actualiza o registo na tabela ProcessoEstado
	 */
	public void gravar(ProcessoEstado proceEstado) {
		getHibernateTemplate().save(proceEstado);
	}
	
	public void actualiza(ProcessoEstado processoEstado) {
		getHibernateTemplate().merge(processoEstado);
	}

	/**
	 * @see Metodo que remove o registo na tabela ProcessoEstado
	 */
	public void remover(ProcessoEstado proceEstado) {
		getHibernateTemplate().delete(proceEstado);
	}

}
